// 导入定义验证规则的模块
const joi = require('@hapi/joi')

// 定义 新建order 的校验规则
const order_name = joi.string().min(1).max(10).required().label("订单名称").error(new Error("订单名称为1-10位任意字符"))
const order_price = joi.number().required().label("金额").error(new Error("订单金额格式错误"))
const order_id = joi.number().integer().min(1).required().error(new Error("order_id不能为空"))
const meno = joi.string().allow(null).label("备注").error(new Error("meno参数不能为空"))
// activePay支付方式 newDay天 newHours秒 order_sum订单编号 order_total订单总金额 payMoney实收 sexRadio客户性别 vipInfo vip信息 order_shop商品列表
const activePay = joi.number().label("支付方式").error(new Error("支付方式参数出错"))
const newDay = joi.string().label("创建日期").error(new Error("创建日期参数出错"))
const newHours = joi.string().label("创建时间").error(new Error("创建时间参数出错"))
const order_sum = joi.string().label("订单编号").error(new Error("订单编号参数不能为空"))
const order_total = joi.number().label("订单总金额").error(new Error("订单总金额参数出错"))
const payMoney = joi.number().label("实收金额").error(new Error("实收金额参数出错"))
const sexRadio = joi.number().allow(0, 1).label("客户性别").error(new Error("客户性别参数出错"))
const isVip = joi.boolean().label("是否vip").error(new Error("是否vip参数出错"))
const vipInfo = joi.object().allow(null).label("vip信息").error(new Error("vip信息参数出错"))
const order_shop = joi.array().required().label("商品列表").error(new Error("商品列表不能为空"))


// 校验规则对象 - 添加order订单
exports.add_order_schema = {
    body: {
        activePay,
        newDay,
        newHours,
        order_sum,
        order_total,
        payMoney,
        sexRadio,
        isVip,
        vipInfo,
        order_shop
    },
}

// 校验规则对象 - 删除order订单
exports.delete_order_schema = {
    params: {
        order_id,
    },
}

// 校验规则对象 - 根据 Id 获取order订单
exports.get_cate_schema = {
    params: {
        order_id,
    },
}

// 校验规则对象 - 更新order订单
exports.update_order_schema = {
    body: {
      order_id,
      order_name,
      order_price,
      meno
    },
}